﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.Admin;
using Negocio.Marca;

namespace qbaproject
{
    public partial class SiteMaster : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["ID_USUARIO_ADMINISTRADOR"] != null || true)
                {
                    lkbLogin.Visible = false;
                    divLoginStatus.Visible = true;
                    navigation.Visible = true;
                    //hplNmAdmininstrador.Text = Session["NM_USUARIO_ADMINISTRADOR"].ToString();
                    hplNmAdmininstrador.Text = "Igor Gripp";

                }
                else
                {
                    lkbLogin.Visible = true;
                    divLoginStatus.Visible = false;
                    navigation.Visible = false;
                    if (Request.QueryString["login"] != "false")
                    {
                        Response.Redirect("~/Index.aspx?login=false");
                    }
                }
            }
        }

        protected void lkbSair_Click(object sender, EventArgs e)
        {
            Session.RemoveAll();
            Response.Redirect("~/Index.aspx?login=false");
        }

        protected void entrar_login(object sender, EventArgs e)
        {
            var obNAdministrador = new NAdministrador();
            if (ValidarForm())
            {
                obNAdministrador.teEmail = txtEmail.Text;
                obNAdministrador.teSenha = txtPassword.Text;
                if (!obNAdministrador.verificarLogin())
                {
                    lblErroTitulo.Text = "Email/Senha incorretos!";
                    lblErroMsn.Text = "Verifique os dados.";
                    divMsnErro.Visible = true;
                    ModalPopupMsn.Show();
                }
                else
                {
                    Session["ID_USUARIO_ADMINISTRADOR"] = obNAdministrador.idUsuarioAdministracao;
                    Session["NM_USUARIO_ADMINISTRADOR"] = obNAdministrador.nmUsuarioAdministracao;
                    divMsnErro.Visible = false;
                    Response.Redirect("~/Index.aspx?login=false");
                }
            }
            else
            {
                ModalPopupMsn.Show();
            }
        }

        protected bool ValidarForm()
        {
            if (txtEmail.Text == "")
            {
                lblErroTitulo.Text = "Campo obrigatório!";
                lblErroMsn.Text = "Email é um campo obrigatório!";
                divMsnErro.Visible = true;
                return false;
            }

            if (txtPassword.Text == "")
            {
                lblErroTitulo.Text = "Campo obrigatório!";
                lblErroMsn.Text = "Senha é um campo obrigatório!";
                divMsnErro.Visible = true;
                return false;
            }
            divMsnErro.Visible = false;
            return true;
        }

        protected void lkbAdministrador_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Admin/Consultar/consultarAdmin.aspx");
        }

        protected void lkbMarca_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Marca/Consultar/consultarMarca.aspx");
        }
        
        protected void lkbSubtipoProduto_Click(object sender, EventArgs e)
        {

        }

        protected void lkbTipoProduto_Click(object sender, EventArgs e)
        {

        }

        protected void lkbProduto_Click(object sender, EventArgs e)
        {

        }

    }
}
